package cl.inmobiliaria.beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import org.primefaces.event.SelectEvent;

import cl.inmobiliaria.entidades.BusquedaCotizacion;
import cl.inmobiliaria.negocio.BuscarCotizacion;

@ManagedBean(name = "listarBusquedaBean")
@SessionScoped
@ViewScoped
public class ListarBusquedaBean implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	BuscarCotizacion busq = new BuscarCotizacion();
	private List<BusquedaCotizacion> busquedaList;
	private BusquedaCotizacion buscar;
	private BuscarDataModel buscarModel;
	
	public BuscarDataModel getBuscarModel() {
		return buscarModel;
	}


	public void setBuscarModel(BuscarDataModel buscarModel) {
		this.buscarModel = buscarModel;
	}


	public BusquedaCotizacion getBuscar() {
		return buscar;
	}


	public void setBuscar(BusquedaCotizacion buscar) {
		this.buscar = buscar;
	}


	public List<BusquedaCotizacion> getBusquedaList() {
		return busquedaList;
	}


	public void setBusquedaList(List<BusquedaCotizacion> busquedaList) {
		this.busquedaList = busquedaList;
	}

	public ListarBusquedaBean() {
		Date fechaInicio;
		fechaInicio = (Date) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("fechaInicio");
		
		
		busquedaList = new ArrayList<BusquedaCotizacion>();
		busquedaList=busq.buscarCotizaciones(fechaInicio);
		
		buscarModel= new BuscarDataModel(busquedaList);
		}
	
	public String verCotizacion(){
		int idCotizacion = 3;//(Integer)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("idCotizacion");
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("idCotizacion",idCotizacion);
        return "desplegarCotizacion.xhtml";
		
	}
	
	public String agregarSeguimiento(){
		int idCotizacion = (Integer)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("idCotizacion");
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("idCotizacion",idCotizacion);
        return "seguimientoCotizacion.xhtml";
	}
	
	public void onRowSelect(SelectEvent event){
		int idCotizacion;
		buscar = (BusquedaCotizacion)event.getObject();
		idCotizacion = buscar.getIdCotizacion(); 
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("idCotizacion",idCotizacion);
		}
	
	public String volver(){
		return "index.xhtml";
	}
}


